import { observable, autorun } from './@formily/reactive';
//observable是用来创建不同的响应式行为的可观察对象的
const obs = observable({ name: '1' });
//reaction 可订阅对象的订阅者
//当tracker函数的执行的时候，如果函数内部有对observable对象的某个属性进行读操作，则会进行依赖收集
//那么么当前的reaction就会与属性进行一个绑定，当属性发生了写操作，就会触发tracker重新执行
const tracker = () => {
  console.log(obs.name);
}
//autorun可以创建一个自动执行的响应器
//可以接收一个tracker函数，如果函数内闻有消费observable数据，数据发生变化的时候tracker会重新执行
autorun(tracker);
obs.name = '2';